package NGUYENVANDOAN.ARRAYEXCERCISES.EX04;

public class Controllers {
	// Tìm giá trị nhỏ nhất
	 public int findMinValue(int[] array) {
	        int min = array[0];
	        for (int i = 1; i < array.length; i++) {            
	            if (min > array[i]) {
	                min = array[i];
	            }
	        }
	        return min;
	    }    

	// Tìm vị trí phần tử chứa giá trị nhỏ nhất
	public int[] findIndexMinValue(int iValue, int[] myArr) {		
		int minIndex = 0;
		int[] temp =  new int[myArr.length];
		int[] IndexValue = null;
		
		//1.  Duyệt và đưa ra tập vị trí đang chứa giá trị Lớn nhất hoặc Nhỏ nhất
		int iCount = 0;
		for (int i = 0; i < myArr.length; i++) {
			if (iValue == myArr[i]) {
				temp[iCount] = i;
				iCount++;
			}
		}
		
		//2. Khởi tạo mảng chứa tập vị trí đó
		IndexValue = new int[iCount];
		
		//3. Sao chép các giá trị trong mảng temp --> IndexValue
		System.arraycopy(temp, 0, IndexValue, 0, iCount);
		
		//4. Trả kết quả về Apps
		return IndexValue;		
	}
}
